package com.shanzmoo.db.module.pay.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 扫呗-商户信息表
 * </p>
 *
 * @author dingmeng
 * @since 2021-04-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("s_merchant_info")
public class SMerchantInfoEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 商户名称，扫呗系统全局唯一不可重复，最多50个汉字且不能包含特殊符号参考验重接口
     */
    private String merchantName;

    /**
     * 商户简称，最多15个汉字且不能包含特殊符号
     */
    private String merchantAlias;

    /**
     * 商户注册名称/公司全称，须与营业执照名称保持一致，最多30个汉字且不能包含特殊符号
     */
    private String merchantCompany;

    /**
     * 所在省
     */
    private String merchantProvince;

    /**
     * 省编码
     */
    private String merchantProvinceCode;

    /**
     * 所在市
     */
    private String merchantCity;

    /**
     * 市编码
     */
    private String merchantCityCode;

    /**
     * 所在区县
     */
    private String merchantCounty;

    /**
     * 所在区县编码
     */
    private String merchantCountyCode;

    /**
     * 商户详细地址
     */
    private String merchantAddress;

    /**
     * 商户联系人姓名
     */
    private String merchantPerson;

    /**
     * 商户联系人电话（唯一）
     */
    private String merchantPhone;

    /**
     * 商户联系人邮箱（唯一）
     */
    private String merchantEmail;

    /**
     * 客服电话
     */
    private String merchantServicePhone;

    /**
     * D1状态,0不开通，1开通
     */
    private Integer dailyTimelyStatus;

    /**
     * D1手续费代码,取值范围见下面D1费率表
     */
    private String dailyTimelyCode;

    /**
     * 行业类目名称
     */
    private String businessName;

    /**
     * 行业类目编码，由扫呗技术支持提供表格
     */
    private String businessCode;

    /**
     * 商户类型:1企业，2个体工商户，3小微商户
     */
    private Integer merchantBusinessType;

    /**
     * 账户类型，1对公，2对私
     */
    private String accountType;

    /**
     * 结算类型:1.法人结算 2.非法人结算
     */
    private String settlementType;

    /**
     * 营业证件类型：0营业执照，1三证合一，2手持身份证
     */
    private Integer licenseType;

    /**
     * 营业证件号码
     */
    private String licenseNo;

    /**
     * 营业证件到期日（格式YYYY-MM-DD）
     */
    private String licenseExpire;

    /**
     * 法人名称
     */
    private String artifNm;

    /**
     * 法人身份证号
     */
    @TableField("legalIdnum")
    private String legalIdnum;

    /**
     * 法人身份证有效期（格式YYYY-MM-DD）
     */
    @TableField("legalIdnumExpire")
    private String legalIdnumExpire;

    /**
     * 结算人身份证号码
     */
    private String merchantIdNo;

    /**
     * 结算人身份证有效期，格式YYYYMMDD，长期填写29991231
     */
    private String merchantIdExpire;

    /**
     * 入账银行卡开户名（结算人姓名/公司名）
     */
    private String accountName;

    /**
     * 入账银行卡卡号
     */
    private String accountNo;

    /**
     * 入账银行预留手机号
     */
    private String accountPhone;

    /**
     * 入账银行卡开户支行
     */
    private String bankName;

    /**
     * 开户支行联行号，由扫呗技术支持提供表格
     */
    private String bankNo;

    /**
     * 对公户结算账户开户名
     */
    private String companyAccountName;

    /**
     * 对公户结算账户开户号
     */
    private String companyAccountNo;

    /**
     * 对公户结算账户开户支行
     */
    private String companyBankName;

    /**
     * 对公户结算账户开户支行联行号，由扫呗技术支持提供表格
     */
    private String companyBankNo;

    /**
     * 清算类型：1自动结算；2手动结算，
     */
    private String settleType;

    /**
     * 支付费率代码，默认千分之六，取值范围见下面支付费率表
     */
    private String rateCode;

    /**
     * 营业执照照片
     */
    private String imgLicense;

    /**
     * 商户联系人身份证照片(正面)
     */
    private String imgMerchantPersonIdcard;

    /**
     * 法人身份证正面照片
     */
    private String imgIdcardA;

    /**
     * 法人身份证反面照片
     */
    private String imgIdcardB;

    /**
     * 入账银行卡正面照片
     */
    private String imgBankcardA;

    /**
     * 入账银行卡反面照片
     */
    private String imgBankcardB;

    /**
     * 商户门头照片
     */
    private String imgLogo;

    /**
     * 内部前台照片
     */
    private String imgIndoor;

    /**
     * 店内环境照片
     */
    private String imgContract;

    /**
     * 其他证明材料
     */
    private String imgOther;

    /**
     * 本人手持身份证照片
     */
    private String imgIdcardHolding;

    /**
     * 开户许可证照片
     */
    private String imgOpenPermits;

    /**
     * 组织机构代码证照片
     */
    private String imgOrgCode;

    /**
     * 税务登记证照片
     */
    private String imgTaxReg;

    /**
     * 入账非法人证明照片
     */
    private String imgUnincorporated;

    /**
     * 对私账户身份证正面照片
     */
    private String imgPrivateIdcardA;

    /**
     * 对私账户身份证反面照片
     */
    private String imgPrivateIdcardB;

    /**
     * 商户总分店关系证明
     */
    private String imgStandardProtocol;

    /**
     * 商户增值协议照片
     */
    private String imgValAddProtocol;

    /**
     * 分账承诺函
     */
    private String imgSubAccountPromiss;

    /**
     * 微信支付物料照片
     */
    private String imgCashier;

    /**
     * 第三方平台截图
     */
    private String img3rdPart;

    /**
     * 支付宝支付物料照片
     */
    private String imgAlicashier;

    /**
     * 业务员门头合照
     */
    private String imgSalesmanLogo;

    /**
     * 云闪付营销物料布放照片
     */
    private String imgUnionMateriel;

    /**
     * 审核状态通知地址
     */
    private String notifyUrl;

    /**
     * 创建人
     */
    private Integer createUser;

    /**
     * 更新人
     */
    private Integer updateUser;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer deleted;


}
